package com.zt.ztzx.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.github.pagehelper.PageInfo;
import com.zt.ztzx.model.dto.system.SysUserDto;
import com.zt.ztzx.model.entity.system.SysRoleUser;
import com.zt.ztzx.model.vo.system.LoginVo;
import com.zt.ztzx.model.dto.system.LoginDto;
import com.zt.ztzx.model.entity.system.SysUser;
import com.zt.ztzx.model.vo.common.Result;
import jakarta.servlet.http.HttpServletResponse;

import java.util.List;

public interface SysUserService {

    Result<LoginVo> login(LoginDto loginDto) ;

    Result<SysUser> getUserinfo(String token);

    void logout(String token);

    //用户查询所有
    Result<PageInfo<SysUser>> list(SysUserDto userDto, Integer pageNum, Integer pageSize);

    Result saveUser(SysUser sysUser);

    //根据用户ID查询他的角色
    Result<List<Integer>> getRolesByUserId(Integer userId);

    Result captcha(HttpServletResponse response);
}
